package com.chen.seckill.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonReturnType {
    // status表示对应请求的返回处理结果，“success”或“fail”
    private String status;
    // 若status=success，则data内返回前端需要的json数据；若status=fail，则data内使用通用的错误码格式
    private Object data;

    // 通用的创建方法。一个参数表示，status为success
    public static CommonReturnType create(Object result) {
        return CommonReturnType.create(result, "success");
    }

    // 重载
    public static CommonReturnType create(Object result, String status) {
        CommonReturnType type = new CommonReturnType();
        type.setData(result);
        type.setStatus(status);
        return type;
    }
}
